﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataType.MessageType
{
    public struct OperatorMsg
    {
        public int obj_id;
        public int color;
        public int type;
        public string name;
        public int sub_type;
        public int basic_speed;
        public int armor;
        public bool A1;
        public bool stack;
        public int[] carry_weapon_ids;
        public Dictionary<int, int> remain_bullet_nums;
        public int C2;
        public int C3;
        public bool guide_ability;
        public int value;
        public List<int> valid_passenger_types;
        public Dictionary<int, int> max_passenger_nums;
        public int loading_capacity;
        public Dictionary<int, int> observe_distance;
        public int move_state;
        public int cur_hex;
        public float cur_pos;
        public int speed;
        public int move_to_stop_remain_time;
        public bool can_to_move;
        public bool flag_force_stop;
        public bool stop;
        public List<int> move_path;
        public int blood;
        public int max_blood;
        public int tire;
        public int tire_accumulate_time;
        public bool keep;
        public int keep_remain_time;
        public bool on_board;
        public int? car;
        public int? launcher;
        public List<int> passenger_ids;
        public List<int> launch_ids;
        public bool lose_control;
        public int alive_remain_time;
        public int get_on_remain_time;
        public List<int> get_on_partner_id;
        public int get_off_remain_time;
        public List<int> get_off_partner_id;
        public int change_state_remain_time;
        public int target_state;
        public int weapon_cool_time;
        public int weapon_unfold_time;
        public int weapon_unfold_state;
        public List<int> see_enemy_bop_ids;
        public Dictionary<int, int> remain_bullet_nums_bk;
        // 通信 --开始
        #region 通信
        public int P;
        public int B;
        public int height;
        public int communication_state;
        public float remaining_transfer_time;
        public string receive_data;
        public int partner_id;
        public int C_dB_send;
        public int C_dB_recieve;
        public int receive_num_packets;
        public List<int> route;
        #endregion
        // 通信 --结束
    }
}
